/* Compact media browsing, with controls reserved for deliberate sharing. */
#gallery84 .pagehead{margin-bottom:16px}
#gallery84 .gallery-toolbar84{margin-bottom:10px}
#gallery84 .gallery-count84{margin:8px 0 16px;justify-content:flex-start;gap:10px;font-size:14px}
#gallery84 .gallery-count84>span{flex:1}
#gallery84 .gallery-group84{border-radius:16px;margin-bottom:18px}
#gallery84 .gallery-group84>header{padding:12px 16px;gap:10px}
#gallery84 .gallery-group84>header>.gallery-icon84{width:34px;height:34px;padding:7px;border-radius:10px}
#gallery84 .gallery-group84 h2{font-size:16px}
#gallery84 .gallery-group84 p{font-size:13px;margin-top:3px}
#gallery84 .gallery-grid84{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;padding:12px}
#gallery84 .gallery-tile84{border-radius:10px}
#gallery84 .gallery-caption84{padding:7px 8px}
#gallery84 .gallery-caption84 strong{font-size:12px;font-weight:500;line-height:1.4}
#gallery84 .gallery-type84{top:6px;left:6px;padding:4px;border-radius:6px}
#gallery84 .gallery-type84 svg{width:14px;height:14px}
#gallery84 .gallery-select84{top:0;right:0;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:7px;border-radius:0 0 0 12px}
#gallery84 .gallery-select84 input{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px!important;accent-color:#2164d8;border-radius:4px!important}
#gallery84 .gallery-select84 input:before,#gallery84 .gallery-select84 input:after{display:none!important}
#gallery84 .gallery-selection84{margin:0 0 14px;padding:10px 12px}
.demo-person85{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #dbe6f3;border-radius:14px;background:linear-gradient(105deg,#edf4ff,#f5fbfa);margin-bottom:20px}
.demo-person85 label{display:flex;align-items:center;gap:12px;margin:0;min-width:0}
.demo-person85 label>span{font-size:12px;white-space:nowrap;color:#476783;font-weight:600}
.demo-person85 select{width:auto;min-width:200px;max-width:350px;min-height:42px;margin:0;background:#ffffffde;border-color:transparent;font-size:14px}
.demo-person85>small{font-size:13px;color:#59748b;text-align:right}
.tech-heading85{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}
.tech-heading85 h1{font-size:28px;line-height:1.15;margin:0 0 6px}
.tech-heading85 p{margin:0;color:#667f97;font-size:14px}
.tech-view85{display:flex;justify-content:space-between;align-items:center;margin:16px 0;gap:12px}
.tech-view85>span{font-size:14px;color:#657b90}
.allocation-time85{font-size:13px;color:#5d7389;white-space:nowrap}
.board85 .crew-lane{min-width:240px}
.board85 .crew-lane>h3{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}
.board85 .crew-lane>h3 small{font-weight:400;font-size:12px;color:#66829a}
.board85 .crew-job{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;gap:8px;white-space:normal}
.board85 .crew-job b{display:flex;gap:8px;align-items:center;font-size:14px;line-height:1.4}
.board85 .crew-job b svg{flex-shrink:0;width:20px;height:20px}
.demo-client85{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e5edf4}
.demo-client85 small{display:block;font-size:14px;color:#667e94;margin-top:6px}
.tech-more85{display:grid;gap:8px;padding:8px 0}
.tech-more85>a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:12px;background:#f1f6fd;color:#244669;text-decoration:none;font-size:16px}
.tech-more85>h3{margin:20px 0 8px;font-size:14px;color:#667e94}
body.demo-tech85 main>header{display:none}
@media(max-width:600px){
 #gallery84 .gallery-grid84{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}
 #gallery84 .gallery-group84>header{padding:11px 10px;gap:8px}
 #gallery84 .gallery-group84>header>.gallery-icon84{width:30px!important;height:30px!important;padding:6px!important}
 #gallery84 .gallery-group84 h2{font-size:15px}
 #gallery84 .gallery-group84 p{font-size:12px}
 #gallery84 .gallery-caption84{padding:6px}
 #gallery84 .gallery-count84>span{font-size:12px}
 #gallery84 .gallery-toolbar84{gap:8px}
 #gallery84 .gallery-toolbar84>.btn{padding:9px 12px}
 .demo-person85{display:block;padding:10px 12px;margin-bottom:18px}
 .demo-person85 label{display:flex;gap:8px}
 .demo-person85 label>span{display:block;white-space:normal;max-width:55px;line-height:1.4}
 .demo-person85 select{flex:1;width:100%;max-width:none;min-width:0}
 .demo-person85>small{display:block;text-align:left;margin-top:7px;font-size:12px}
 #app:has(#gallery84)>.demo-person85>small{display:none}
 .technician-day85 .weekstrip{margin-left:0;margin-right:0}
 .tech-heading85 h1{font-size:25px}
 .board85{max-width:100%;overflow-x:auto;scroll-snap-type:x proximity}
 .board85 .crew-lane{scroll-snap-align:start;min-width:260px}
}
