/* Contacts visual overhaul v2.66 */
html,body{overflow:hidden}
body.lt-module-contacts{background:var(--lt-bg)!important}
.app{grid-template-columns:1fr!important;background:transparent}
.main{padding:0!important;background:transparent!important;overflow:auto!important}
.topbar{position:sticky;top:0;z-index:50;margin:0!important;padding:15px max(22px,calc((100vw - 1220px)/2))!important;border:0!important;border-bottom:1px solid var(--lt-line)!important;background:rgba(7,11,15,.94)!important;backdrop-filter:blur(16px)}
.topbar h2{font-size:17px!important;font-weight:720!important;letter-spacing:-.01em!important}
.topbar p{font:500 11px/1.4 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-muted)!important}
.top-right{font:650 9px/1.5 Inter,sans-serif!important;letter-spacing:.08em!important;color:var(--lt-faint)!important}
.contact-toolbar{margin:0!important;padding:14px max(22px,calc((100vw - 1220px)/2))!important;border:0!important;border-bottom:1px solid var(--lt-line)!important;background:#090f14!important;box-shadow:none!important}
.toolbar-field label,.contact-admin-panel label{font:650 10px/1.3 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--lt-muted)!important}
.toolbar-field input,.toolbar-field select{min-height:38px;padding:9px 10px!important}
.toolbar-reset-btn,.contact-quick-actions .btn,.contact-admin-panel .btn,.scan-inline-btn{min-height:36px;border-color:var(--lt-line-strong)!important;background:var(--lt-surface)!important;color:var(--lt-text)!important;font:700 11px/1 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.toolbar-reset-btn:hover,.contact-quick-actions .btn:hover,.contact-admin-panel .btn:hover,.scan-inline-btn:hover{border-color:var(--lt-accent)!important;color:var(--lt-accent)!important}
.contact-admin-panel{border-color:var(--lt-line)!important;border-radius:9px!important;background:var(--lt-surface)!important}
.contact-admin-panel summary,.contact-admin-section h3{font-family:Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.contact-view-actions{max-width:1220px!important;margin:18px auto 0!important;border-color:var(--lt-line)!important;background:transparent!important}
.contact-registry-wrap{width:auto!important;max-width:1220px!important;height:min(56vh,620px)!important;margin:12px auto 28px!important;border:1px solid var(--lt-line)!important;border-radius:12px!important;background:var(--lt-surface)!important;box-shadow:none!important}
.contact-registry-table th{background:#0a1116!important;color:var(--lt-muted)!important;font-family:Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.contact-registry-table td{border-color:var(--lt-line)!important;font-family:Inter,sans-serif!important}
.contact-registry-table tr:hover td{background:var(--lt-surface-raised)!important}
.public-contact-dossier{max-width:1220px!important;min-height:auto!important;margin:28px auto 64px!important;padding:0 0 30px!important;border:0!important;background:transparent!important}
.contact-profile-hero{grid-template-columns:190px minmax(0,1fr) 250px!important;gap:28px!important;padding:24px!important;border:1px solid var(--lt-line)!important;border-radius:12px!important;background:var(--lt-surface)!important;box-shadow:none!important}
.public-contact-dossier .portrait-box{height:230px!important;border:1px solid var(--lt-line)!important;border-radius:9px!important;background:#050809!important;box-shadow:none!important}
.public-profile-name{margin:8px 0!important;font-size:clamp(34px,4vw,54px)!important;line-height:1!important;letter-spacing:-.04em!important;text-transform:none!important;font-weight:750!important}
.public-profile-role{font-size:17px!important;color:#c7d1d6!important}
.public-profile-affiliation{font:600 12px/1.4 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-muted)!important}
.profile-badge{border-radius:999px!important;font:650 10px/1 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;background:#10191f!important;border-color:var(--lt-line-strong)!important;color:#b8c5ca!important}
.profile-badge.verified{color:var(--lt-accent)!important;border-color:rgba(73,221,196,.34)!important;background:var(--lt-accent-soft)!important}
.registry-id-block{font-family:Inter,sans-serif!important}
.registry-id-block strong{color:var(--lt-accent)!important}
.profile-hero-meta{border-color:var(--lt-line)!important}
.profile-meta-item span,.public-fact span,.bio-scan-statusbar span,.telemetry-primary span,.telemetry-stat span,.scan-metric-list span{font-family:Inter,sans-serif!important;color:var(--lt-faint)!important}
.profile-meta-item strong,.public-fact strong{font-family:Inter,sans-serif!important;color:var(--lt-text)!important}
.contact-tabbar{gap:5px;margin:18px 0 22px!important;padding-bottom:9px!important;border-color:var(--lt-line)!important}
.contact-tab-button{padding:9px 13px!important;border:1px solid transparent!important;background:transparent!important;font:700 12px/1 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-muted)!important}
.contact-tab-button:hover{border-color:var(--lt-line)!important;background:var(--lt-surface)!important;color:var(--lt-text)!important}
.contact-tab-button.active{border-color:rgba(73,221,196,.3)!important;background:var(--lt-accent-soft)!important;color:var(--lt-accent)!important;box-shadow:none!important}
.public-profile-grid{gap:12px!important}
.profile-card,.scan-card{border:1px solid var(--lt-line)!important;border-radius:10px!important;background:var(--lt-surface)!important;box-shadow:none!important;padding:18px!important}
.profile-card-head,.scan-card-head{margin-bottom:14px!important;padding-bottom:11px!important;border-color:var(--lt-line)!important;font:700 13px/1.3 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--lt-text)!important}
.profile-card-head small,.scan-card-head small{font:500 10px/1.3 Inter,sans-serif!important;color:var(--lt-faint)!important;letter-spacing:0!important}
.public-facts-grid{gap:8px!important}
body.lt-ui-dossier.lt-module-contacts #publicIdentityGrid .public-fact,.public-fact{min-height:68px!important;padding:12px!important;border:1px solid var(--lt-line)!important;border-radius:8px!important;background:var(--lt-surface-soft)!important;box-shadow:none!important}
body.lt-ui-dossier.lt-module-contacts #publicIdentityGrid .public-fact::before,body.lt-ui-dossier.lt-module-contacts #publicIdentityGrid .public-fact::after{display:none!important}
.public-summary-text,.profile-card .contact-render{font-size:14px!important;line-height:1.7!important;color:#c4cfd4!important}
.affiliation-entry{gap:8px!important;padding:0!important;border:0!important;background:transparent!important}
.affiliation-entry::after{display:none!important}
.affiliation-field{padding:12px!important;border:1px solid var(--lt-line)!important;border-radius:8px!important;background:var(--lt-surface-soft)!important}
.affiliation-field span,.affiliation-field strong{font-family:Inter,sans-serif!important}
.profile-tag-row .tag{border-radius:999px!important;background:#10191f!important;border-color:var(--lt-line-strong)!important;color:#b7c4ca!important;font-family:Inter,sans-serif!important}
.bio-scan-statusbar{border-color:var(--lt-line)!important;border-radius:9px!important;background:var(--lt-surface)!important}
.bio-scan-statusbar>div{border-left-color:var(--lt-line-strong)!important}
.bio-scan-statusbar .bio-condition{border-left-color:var(--lt-accent)!important}
.scan-card{background:var(--lt-surface)!important}
.heartbeat-display,.silhouette-stage,.dna-stage{border-color:var(--lt-line)!important;border-radius:8px!important;background-color:#060a0d!important}
.telemetry-primary,.telemetry-stat,.scan-metric-list>div{border-color:var(--lt-line)!important;border-radius:8px!important;background:var(--lt-surface-soft)!important}
.gm-warning-strip{border-radius:8px!important;font-family:Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.gm-inline-editor .editor-block{border-color:var(--lt-line)!important;border-radius:9px!important;background:var(--lt-surface-soft)!important;padding:14px!important}
.gm-inline-editor .editor-block-title{font:700 13px/1.3 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-text)!important}
.gm-inline-grid label,.gm-inline-text-grid label{font-family:Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-muted)!important}
.panel{width:min(640px,100vw)!important;padding:18px!important;border-left:1px solid var(--lt-line)!important;background:#090f14!important;box-shadow:-24px 0 60px rgba(0,0,0,.38)!important}
.panel .brand,.panel .section{border-color:var(--lt-line)!important;border-radius:10px!important;background:var(--lt-surface)!important}
.panel .section{padding:16px!important}
.panel .section h2{font:720 14px/1.3 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-text)!important}
.panel label{font-family:Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-muted)!important}
.panel .btn,.panel-close-btn{font-family:Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.editor-backdrop{background:rgba(0,0,0,.58)!important;backdrop-filter:blur(3px)}
@media(max-width:1260px){.public-contact-dossier,.contact-registry-wrap{margin-left:20px!important;margin-right:20px!important}.contact-profile-hero{grid-template-columns:170px minmax(0,1fr) 220px!important}}
@media(max-width:850px){.contact-profile-hero{grid-template-columns:130px minmax(0,1fr)!important;gap:16px!important}.profile-hero-meta{grid-column:1/-1}.public-contact-dossier .portrait-box{height:170px!important}.top-right{display:none}}
@media(max-width:560px){.topbar{padding:13px 14px!important}.public-contact-dossier,.contact-registry-wrap{margin:14px!important}.contact-profile-hero{grid-template-columns:92px minmax(0,1fr)!important;padding:14px!important}.public-contact-dossier .portrait-box{height:128px!important}.public-profile-name{font-size:27px!important}.profile-card{padding:14px!important}.contact-tab-button{flex:1 1 42%}.panel{padding:12px!important}}
