.drop{height:auto!important;min-height:150px!important;gap:12px;padding:16px;cursor:default!important}
.drop input{position:static!important;display:block!important;width:100%!important;height:auto!important;opacity:1!important;padding:10px;background:#fff;border:1px solid #b8c9c2;border-radius:8px;cursor:pointer}
#viewer canvas{position:absolute;inset:0;z-index:1;width:100%!important;height:100%!important}
#viewer .empty{z-index:2;pointer-events:none;color:#d7ded9;font-weight:700}
.viewer-help{position:absolute;z-index:3;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:16px;white-space:nowrap;padding:9px 14px;border-radius:9px;background:rgba(20,25,24,.78);color:#d9dfdc;font-size:11px;pointer-events:none}.viewer-help b{color:#d2a665;margin-right:4px}@media(max-width:900px){.viewer-help{white-space:normal;flex-wrap:wrap;justify-content:center;width:90%;gap:6px 14px}}
.viewhead .arch-visibility{display:flex;gap:6px;margin-left:auto;margin-right:10px}.viewhead .arch-visibility button{padding:8px 11px;background:#768680}.viewhead .arch-visibility button.active{background:#173b38;box-shadow:0 0 0 2px #fff inset}
.measure-box{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 18px}.measure-box button{padding:9px;font-size:12px}.measure-box #clearMeasure{grid-column:1/-1;background:#768680}.measure-box strong{grid-column:1/-1;text-align:center;color:#255f59;font-size:13px}
.brand-logo{display:block;width:min(300px,38vw);height:54px;object-fit:contain;object-position:right center}
@media(max-width:700px){.brand-logo{width:180px;height:44px}header{padding-right:3%}}
