[hidden]{display:none!important}.waterstop-intro{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 16px}.waterstop-download{display:block;font-size:13px;margin:14px 0;text-underline-offset:4px;text-decoration:underline}.waterstop-download:hover{color:var(--accent)}.reset-button{font-size:25px}.model-caption{pointer-events:none}#length-caption{font-variant-numeric:tabular-nums}.gesture-hint{padding:0 50px;font-size:10px}@media(max-width:600px){.model-caption h1{font-size:26px}.model-caption p{max-width:210px;font-size:12px}.topbar .save-button{font-size:11px;padding:8px}.view-buttons button{padding:8px 12px}.gesture-hint{padding:0 48px;line-height:1.5}}

/* Keep labels readable over the continuous concrete surface. */
.viewport.is-mounting .model-caption{background:rgba(255,253,245,.94);padding:12px 16px;top:16px;left:16px;max-width:calc(100% - 32px)}
.viewport.is-mounting .gesture-hint{background:rgba(255,253,245,.94);width:max-content;max-width:calc(100% - 100px);margin-inline:auto;padding:5px 10px}
