/* Shared finishing details: readable controls, deliberate spacing, calm surfaces. */
:root{--vl-control-height:46px}
body{line-height:1.55}main,section,aside,.card,.field{min-width:0}
button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}button:not(:disabled),summary{cursor:pointer}
:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:var(--vl-control-height)}
:where(.card,.join-card) h2{line-height:1.2}p.help{line-height:1.65}
.member-connect{background:linear-gradient(125deg,#fff,#f5f7fc)!important}
.member-match-fields{gap:18px;margin:26px 0 28px}.member-match-fields .field{margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;line-height:1.4}
.member-match-fields input,.member-match-fields select{width:100%;margin:0;box-sizing:border-box;padding:12px 14px;font-size:14px;border-color:#dde2eb}
.member-connect-heading h2{margin:8px 0 12px}.member-connect-heading p:not(.eyebrow){line-height:1.65}.member-connect-actions{align-items:stretch}.member-connect-actions button{min-height:52px;font-size:15px;padding:14px 22px;border-radius:12px}.member-connect>.help{max-width:900px;font-size:12px}
.connect-agent-room .panel-heading,.connect-customer-room .panel-heading{gap:20px;flex-wrap:wrap}.call-provider{line-height:1.5}.connect-agent-room>.help{max-width:760px}
html[data-call-transport=audio] .captions:empty:before{content:none}
.join-card .field{margin:18px 0}.join-card .primary{min-height:48px}.join-card .text-link{display:inline-flex;align-items:center;min-height:40px;line-height:1.5;margin-top:8px}.join-card .translation-consent a{display:inline}
.finder-embedded .discovery-shell{grid-template-columns:340px minmax(0,1fr)}.finder-embedded .discovery-panel{padding:22px}.discovery .field{font-size:12px;line-height:1.4}.discovery .filters input,.discovery .filters select{font-size:13px;padding-inline:12px}.discovery .test-controls{align-items:stretch}.discovery .test-controls .quiet{line-height:1.5;min-height:44px}.discovery .demo-notice{border-color:#eadab4;background:#fff8e8}.discovery .interpreter-result h3{line-height:1.35}.discovery .interpreter-result p{line-height:1.5}.finder-window-bar{line-height:1.4}
.admin-nav button{min-height:46px;line-height:1.5}.admin-nav button.active{box-shadow:inset 3px 0 #3263d4;background:#edf2fc;color:#244e9d}.admin-readiness>span{gap:16px;min-height:50px;box-sizing:border-box}.admin-readiness>span>b{font-weight:600;line-height:1.45;overflow-wrap:anywhere}.admin-readiness>span>span{margin-left:auto;flex-shrink:0}.admin-panels .stat small{display:block;min-height:36px;line-height:1.5}.admin-panels .stat strong{display:block;margin-top:8px}.admin-actions{box-shadow:0 8px 28px #1617190d}
.companion-page aside .side{line-height:1.5;min-height:40px}.companion-page aside .side.active,.workstation-page .side.active{background:#edf2fc;color:#244e9d;box-shadow:inset 3px 0 #3263d4}.companion-page .mobile-tool-grid>button{line-height:1.5}
body>footer{gap:18px;flex-wrap:wrap;line-height:1.6}footer a{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:850px){.finder-embedded .discovery-shell{grid-template-columns:minmax(0,1fr)}.finder-embedded .discovery-panel{padding:18px}.member-match-fields{gap:16px}.member-connect-heading h2{font-size:28px}.customer-join{gap:36px}.admin-readiness>span{gap:10px}}
@media(max-width:600px){:root{--vl-control-height:48px}.member-match-fields{margin:22px 0;gap:18px}.member-match-fields input,.member-match-fields select,.join-card input:not([type=checkbox]),.join-card select{font-size:16px}.member-connect-actions button{font-size:14px;min-height:50px}.member-connect>.help{font-size:12px}.member-connect-heading h2{font-size:27px;letter-spacing:-.8px}.finder-introduction h2{font-size:36px}.finder-specialties{gap:8px}.finder-specialties button{font-size:12px;padding:10px 14px;min-height:42px}.join-progress{gap:8px;line-height:1.4}.join-introduction h1{font-size:38px}.admin-nav nav{gap:8px}.admin-nav button{font-size:12px;gap:8px;min-height:48px}.admin-panels .stat small{min-height:0}.admin-readiness>span>span{font-size:10px}.purpose-floating{bottom:max(12px,env(safe-area-inset-bottom));right:12px}body>footer{padding:24px 20px}.companion-page aside .side{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

/* App installation is a signed-in member utility. */
body:not(.site-signed-in) a[href='/companion'],body:not(.site-signed-in) a[href='/companion.html'],body:not(.site-signed-in) [data-install]{display:none!important}
[data-install][hidden],a[data-site-page='companion'][hidden]{display:none!important}

body>header.site-header .site-navigation>a[data-site-page='companion'][hidden],body>header.site-header [data-install][hidden]{display:none!important}
